//
//  AccountManagerVC.swift
//  YueChat
//
//  Created by IMac on 2024/9/13.
//

import UIKit

class AccountManagerVC: BaseVC {

    override func viewDidLoad() {
        super.viewDidLoad()

        title = "账号与安全"
        setup()
    }


    func setup () {
        dataSource = ["修改/找回密码","注销账号"]
        self.tableView.reloadData()
    }
    

    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 60
    }
    
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    
    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return dataSource.count
    }
    
    func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 0.001
    }

    
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
            
        let cell = UITableViewCell(style: .default, reuseIdentifier: "cell")
        cell.contentView.backgroundColor = UIColor.clear
        cell.accessoryType = .disclosureIndicator
        let str = dataSource[indexPath.row] as? String
        cell.textLabel?.text = str
        return cell
    }
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

        tableView.deselectRow(at: indexPath, animated: true)
        
        if indexPath.row == 0 {
            self.presentVC(VC: ForgotVC())
        }else if indexPath.row == 1 {
            self.delectAccount()
        }
    }
    
    func delectAccount () {
        let str = KLocalizedString("AlertSureDelContent")
        
        MHAlert.showCustomAlert(str) { ac in
            if ac.title == KLocalizedString("Sure") {
                
                
                
                Task{
                            let res = await ghttpService.delectAccount()
                            await MainActor.run {
                                if res != nil{
                                    MHAlert.showMessage(KLocalizedString("注销账号成功"))
                                    InfoManager.shared.loginOut()
                                }else{
                                    MHAlert.showMessage(KLocalizedString("GroupMessageTimeOut"))
                                }
                            }
                        }
                
            }
        }

    }
}
